package com.xtwy.spike.service;

import com.xtwy.spike.properties.PropertyConfig3;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import javax.annotation.Resource;

/**
 * 类的描述：
 *
 * @作者: 侯建军
 * @邮箱: 474177818@qq.com
 * @博客: https://blog.csdn.net/marquis888
 * @创建日期: 2018年12月02日  20:35
 * @版本: v1.0
 * @jdk版本使用: JDK1.8
 */
@Service
// 并指明要加载哪个bean
@EnableConfigurationProperties({PropertyConfig3.class})
public class PropertyService3 {
    // 这个地方只能使用 @Resource IDEA 才不显示错误
    @Resource
    private PropertyConfig3 config3;

    //被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行，并且只会被服务器调用一次，类似于Serclet的inti()方法。
    //被@PreDestroy修饰的方法会在服务器卸载Servlet的时候运行，并且只会被服务器调用一次，类似于Servlet的destroy()方法。
    @PostConstruct
    public void init() {
        //经测试不支持中文
        config3.setDesc("aaaaa");
        System.out.println("PropertyConfig3:" + config3);
    }
}
